MYSQL_LIB=-L/export/servers/mysql/lib
REDIS_LIB=-L/usr/local/lib
COMMAND=m_monitor
OBJ=monitor.o m_staff.o m_logs.o m_errors.o m_base.o m_mssql.o m_redis.o \
    m_mysql.o m_thread.o

all: ${COMMAND}

# mysqllib can't compalier -static
${COMMAND}:${OBJ}
	gcc -Wall -O3 -g ${OBJ} -o ${COMMAND} ${MYSQL_LIB} ${REDIS_LIB} \
	-lsybdb -lmysqlclient -lhiredis


monitor.o:monitor.c
	gcc -Wall -O3 -g -c -o $@ $< -static
	
m_thread.o:m_thread.c
	gcc -Wall -O3 -g -c -o $@ $< -static

m_staff.o:m_staff.c
	gcc -Wall -O3 -g -c -o $@ $< -static

m_logs.o:m_logs.c
	gcc -Wall -O3 -g -c -o $@ $< -static

m_errors.o:m_errors.c
	gcc -Wall -O3 -g -c -o $@ $< -static
	
m_base.o:m_base.c
	gcc -Wall -O3 -g -c -o $@ $< -static

m_mssql.o:m_mssql.c
	gcc -Wall -O3 -g -c -o $@ $< -static
	
m_redis.o:m_redis.c
	gcc -Wall -O3 -g -c -o $@ $< -static
	
m_mysql.o:m_mysql.c
	gcc -Wall -O3 -g -c -o $@ $< -static
	


.PHONY:clean
clean:
	rm -f ${OBJ}
	rm -f ${COMMAND}

.KEEP_STATE:
.KEEP_STATE_FILE:.make.state.GNU-amd64-Linux

